/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package br.uefs.cedoc.controle.caixa;

import br.uefs.cedoc.controle.Command;
import br.uefs.cedoc.controle.CommandException;
import br.uefs.cedoc.controle.CommandToken;
import br.uefs.cedoc.db.exception.DBConnectionException;
import br.uefs.cedoc.db.caixa.DBCaixa;
import br.uefs.cedoc.db.estante.DBEstante;
import br.uefs.cedoc.entidades.CaixaBean;
import br.uefs.cedoc.entidades.EstanteBean;
import java.sql.SQLException;
import javax.servlet.http.HttpServletRequest;

/**
 *
 * @author suporte
 */
public class AddCaixaCommand implements Command {
    
    private String next;
    
    public AddCaixaCommand(String next) {
        this.next = next;
    }
    
    public String execute(HttpServletRequest req)
    throws CommandException {
        try {
            if(CommandToken.isValid(req)){
            DBCaixa dbcaixa = new DBCaixa();
            CaixaBean caixa = new CaixaBean();            
            caixa.setIdCaixa(Integer.parseInt(req.getParameter("caixa")));
            caixa.setDescricao(req.getParameter("descricao"));
            caixa.setIdEstante((Integer.parseInt(req.getParameter("idestante"))));
            dbcaixa.criarCaixa(caixa);
            req.setAttribute("status.msg", "Caixa adicionada!");
            }
            else{
                req.setAttribute("status.msg", "Nao foi possivel adicionar!");
            }
            
            } catch (SQLException ex) {
                ex.printStackTrace();
            } catch (DBConnectionException ex) {
                ex.printStackTrace();
            }
        return next;

    }
}

